package com.coolt.client.logic;

//import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.coolt.client.AsyncService;
import com.coolt.client.ui.Comunidades;
import com.coolt.domain.Comunidade;
import com.coolt.domain.Item;
import com.coolt.domain.Mensagens;
import com.coolt.domain.Usuario;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.ui.FlexTable;
import com.google.gwt.user.client.ui.HasHorizontalAlignment;
import com.google.gwt.user.client.ui.Image;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.VerticalPanel;

public class ListarMensagem {
	public List<Mensagens> listarMensagens;
	
	public List<Mensagens> getListarMensagens() {
		return listarMensagens;
	}


	public void setListarMensagens(List<Mensagens> listarMensagens) {
		this.listarMensagens = listarMensagens;
	}

	public ListarMensagem (){
		/*AsyncService.getService().listarMensagens(new Mensagens (),
				new AsyncCallback<List<Mensagens>>() {
					public void onSuccess(List<Mensagens> result) {
						listarMensagens = result;
						Comunidades.getVerticalPanel().add(getMensagens());
					}

					public void onFailure(Throwable caught) {
						Window.alert(caught.toString());
					}
				});
				*/
	}
	public FlexTable getMensagens(){
		List<Mensagens> listarMensagens=new ArrayList<Mensagens>();
	 	for(int i=0;i<2;i++){
	 		Mensagens t=new Mensagens();
	 		Usuario usr=new Usuario();
	 		usr.setNmusuario("Aline..");
	 		usr.setImgusuario("imagem/temp/foto_perfil1.jpg");
	 		t.setUsuariosender(usr);
	 		t.setDtmensagem(new Date());
	 	
	 		listarMensagens.add(t);
	 	}

	 	 final FlexTable catalogo = new FlexTable();
	 	 for(int i=0;i<listarMensagens.size();i++){
	 		Mensagens msg=listarMensagens.get(i); 	
	 		 		VerticalPanel blocoImagem = new VerticalPanel();
	 				 Image img = new Image();
	 				 img.setUrl(msg.getUsuariosender().getImgusuario());
	 				 blocoImagem.add(img);
	 				 
	 				 Label nome=new Label(msg.getUsuariosender().getNmusuario());
	 				 blocoImagem.add(nome);
	 				 
	 				 VerticalPanel blocoTexto = new VerticalPanel();
	 				 
	 				 VerticalPanel titulo = new VerticalPanel();
	 				//SimpleDateFormat df=new SimpleDateFormat();
	 				 //Label data=new Label(df.format(msg.getDtmensagem()));
	 				Label data=new Label(msg.getDtmensagem()+"");
	 				 data.setStyleName("txtdata");
	 				 data.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
	 				 titulo.add(data);
	 				 Label link=new Label("( Apagar )");
	 				 link.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT);
	 				 titulo.add(link);
	 				 
	 				 
	 				 blocoTexto.add(titulo);
	 				 Label texto=new Label(msg.getDcmensagem());
	 				texto.setStyleName("descricao");
	 				 blocoTexto.add(texto);
	 				 
	 				  catalogo.setWidget(i, 0, blocoImagem);
	 				  catalogo.setWidget(i, 1, blocoTexto);
	 			
	 		}
	 	 
	 	 return catalogo;
	  } 
	 
}
